<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name" />
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model="gender">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="add">添加/修改</button>
    </div>
    <div>
      <table border="1" cellpadding="10" cellspacing="0">
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item, index) in arr" :key="index">
          <td>{{ index + 1 }}</td>
          <td>{{ item.name }}</td>
          <td>{{ item.age }}</td>
          <td>{{ item.gender }}</td>
          <td>
            <button @click="del(index)">删除</button>
            <button @click="bj(index)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      name: '',
      age: '',
      gender: '',
      flag: true,
      num: '',
      arr: [
        {
          name: '小李',
          age: 18,
          gender: '男',
        },
      ],
    }
  },
  methods: {
    // 添加按钮
    add() {
      if (this.name && this.age && this.gender) {
        // console.log(1)
        if (this.flag) {
          const newArr = {
            name: this.name,
            age: this.age,
            gender: this.gender,
          }
          this.arr.push(newArr)
        } else {
          this.arr.splice(this.num, 1, {
            name: this.name,
            age: this.age,
            gender: this.gender,
          })
          this.flag = true
          this.name = ''
          this.age = ''
          this.gender = ''
        }
      } else {
        return alert('请输入内容')
      }
    },
    // 删除按钮
    del(index) {
      // console.log(1)
      this.arr.splice(index, 1)
      this.name = ''
      this.age = ''
      this.gender = ''
      this.flag = !this.flag
    },
    // 编辑按钮
    bj(index) {
      // console.log(1)
      this.name = this.arr[index].name
      this.age = this.arr[index].age
      this.gender = this.arr[index].gender
      this.num = index
      this.flag = false
    },
  },
}
</script>
